import axios from 'axios';
import { ElMessage } from 'element-plus';

// 创建 axios 实例
export const http = axios.create({
    baseURL: import.meta.env.VITE_API_BASE_URL || '/api',
    timeout: 10000,
    headers: {
        'Content-Type': 'application/json'
    }
});

// 请求拦截器
http.interceptors.request.use(
    config => {
        // 可以在这里添加 token 等认证信息
        return config;
    },
    error => {
        console.error('Request error:', error);
        return Promise.reject(error);
    }
);

// 响应拦截器
http.interceptors.response.use(
    response => {
        return response;
    },
    error => {
        console.error('API Error:', error);
        const message = error.response?.data?.message || '请求失败';
        ElMessage.error(message);
        return Promise.reject(error);
    }
); 